package ServidorPackage;

import java.io.IOException;
import java.net.Socket;
import java.util.ArrayList;
import robozanalib.Fase;
import robozanalib.Jogador;

public class TratarCliente implements Runnable {

    private ArrayList<Thread> cliente = new ArrayList<>();
    private Fase f;
    
    public TratarCliente(ArrayList<Socket> cliente) {
        System.out.println("Inicializando sala");
        f= new Fase(cliente.size());
        System.out.println("Fase criada");
        for (int i = 0; i != cliente.size(); i++) {
            try {
                this.cliente.add(new Thread(new Jogador(cliente.get(i),i,f)));
                System.out.println((i+1)+" jogadores foram conectados");
            } catch (IOException ex) {
                System.out.println("ERRO NA CRIAÇÃO DA SALA");
            }
        }

    }

    @Override
    public void run() {
         System.out.println("3,2,1... START!");
         for (int i = 0; i != cliente.size(); i++) {
            cliente.get(i).start();
        }
        while(true);
    }

}
